import fly from "flyio";
import config from './api';

fly.config.baseURL = config.HOST_URL;

//添加请求拦截器
fly.interceptors.request.use((request)=>{
    //给所有请求添加自定义header

    //打印出请求体
    console.log(request.body)
    //终止请求
    //var err=new Error("xxx")
    //err.request=request
    //return Promise.reject(new Error(""))

    //可以显式返回request, 也可以不返回，没有返回值时拦截器中默认返回request
    return request;
})
fly.interceptors.response.use(
    (response) => {
        //只将请求结果的data字段返回
        if(typeof(response.data) == 'string'){
           return JSON.parse(response.data);
        }
        return response.data
    },
    (err) => {
        //发生网络错误后会走到这里
        //return Promise.resolve("ssss")

    }
)
export default fly;
